feat(python): add AgentOverlapAnalyzer — Python port of TypeScript analyzer#541
Conversation
…alyzer Adds python/src/agent_squad/agent_overlap_analyzer.py as a pure-stdlib Python implementation of the TypeScript AgentOverlapAnalyzer. Uses the same TF-IDF / cosine-similarity approach and identical conflict thresholds (>0.3 → High, >0.1 → Medium, else Low). Includes 12 unit tests covering pairwise overlap, uniqueness scores, conflict levels, edge cases (0 or 1 agent), and identical / orthogonal descriptions. Closes 2FastLabs#119
|
Hey @nuthalapativarun, nice work on the Python port! The algorithm is clean, the tests cover the important cases, and no new dependencies is the right call. A few things to fix before this can merge: Blockers:
Smaller thing:
One side note — the IDF formula you're using ( |
Issue Link (REQUIRED)
Fixes #119
Summary
Changes
Adds
python/src/agent_squad/agent_overlap_analyzer.py— a pure-stdlib Python implementation of the existing TypeScriptAgentOverlapAnalyzer.Algorithm (matches the TypeScript reference):
Public API mirrors the TypeScript class:
Also adds
python/src/tests/test_agent_overlap_analyzer.py(12 tests) covering: return type, pair count, key format, percentage bounds, conflict levels, uniqueness score count and bounds, high/low overlap cases, single-agent and empty-agent edge cases.No new external dependencies — pure stdlib (
math,re).User experience
Before: Python users had no equivalent of the TypeScript overlap analyzer and had to write their own or use the TS version.
After: same analysis is available in Python with identical thresholds and output format.
Checklist
Acknowledgment
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.